Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Лабораторна робота № 2

Інформація про навчальний заклад

ВУЗ:
Інші
Інститут:
ІКТА
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2010
Тип роботи:
Лабораторна робота
Предмет:
Мікропроцесори
Група:
ІБ - 43

Частина тексту файла

МІНІСТЕРСТВО ОСВІТИ УКРАЇНИ ДЕРЖАВНИЙ УНІВЕРСИТЕТ «ЛЬВІВСЬКА ПОЛІТЕХНІКА»  Вивчення внутрішніх модулів та режимів роботи AVR-мікроконтролерів Лабораторна робота № 2 З курсу «Мікропроцесорні пристрої» Львів 2010 Мета роботи – ознайомитись з роботою внутрішніх модулів, системою переривань та режимами роботи AVR-мікроконтролерів. ЗАВДАННЯ Домашня підготовка до роботи 1.Вивчити теоретичний матеріалю 2.Вивчити основні властивості МК необхідні для виконання лабораторної роботи. 3.Підготувати програму функціонування охоронної системи Виконати в лабораторії 1.Створити проект в AVR Studio, ввести свою програму, провести її асемблювання. 2.В режимі покрокової відладки переконатися в правильності роботи програми. 3.Відкрити файл-схему у програмі Proteus, підключити до МК hex-файл. 4.Запустити режим симуляції схеми та перевірити правильність функціонування охоронної системи у всіх режимах роботи.  ТЕКСТ ПРОГРАМИ .include <2313def.inc> .def temp = r16 .equ LED = 4 .equ AIN0 = 0 .equ AIN1 = 1 .equ analog_addres = 0x60 .equ digit_addres = 0x10 .cseg .org 0; rjmp begin; rjmp digit_int; reti; reti; reti; reti;; reti; reti; reti; reti; rjmp analog_int;обробка переривання дла аналогового компаратора begin: ldi temp, low(RAMEND);стек в кінець out SPL, temp; sbi DDRD, LED;налаштування виводу для СД sbi PORTD, LED;СД(викл) cbi DDRB, AIN0;налаштування вводу№0 для анал компаратора cbi PORTB, AIN0; cbi DDRB, AIN1;налаштування вводу№1 для анал компаратора cbi PORTB, AIN1; cbi ACSR, 0;налаштування компаратора на будь-яку зміну стану cbi ACSR, 1;налаштування компаратора на будь-яку зміну стану sbi ACSR, 3;дозвіл на перериваня від компаратора cbi DDRD, 2;налаштування вводу для кнопки sbi PORTD, 2;підтягуємо резистор ldi temp, 0b01000000 out GIMSK, temp;дозвіл зовн переривання інт0 ldi temp, 0b00100010 out MCUCR, temp;втановлюємо переривання по зрізі ;і встановлення сплячого режиму ;в режимі IDLE ldi temp, analog_addres; out EEAR, temp ;завантажуємо адресу в адресний реєстр енерг.незал памяті clr temp ;обнуляємо write_a: sbic EECR, EEWE ;чекаємо коли звільниться память для запису rjmp write_a; out EEDR, temp ;обнуляємо байт в памяті sbi EECR, EEMWE ;дозвіл на запис sbi EECR, EEWE ;запис в память ldi temp, digit_addres; out EEAR, temp ;завантажуємо адресу в адресний реєстр енерг.незал памяті clr temp ;обнуляємо write_d: sbic EECR, EEWE ;чекаємо коли звільниться память для запису rjmp write_d; out EEDR, temp ;обнуляємо байт в памяті sbi EECR, EEMWE ;дозвіл на запис sbi EECR, EEWE ;запис в память wait: sei; дозвід обробки переривань ; sleep rjmp wait; ;---------------- analog_int: ldi temp, analog_addres; out EEAR, temp ;завантажуємо адресу в адресний реєстр енерг.незал памяті sbi EECR, EERE ;встановлюємо біт читання з памяті in temp, EEDR ;читаємо з памяті попередню кількість викликів inc temp ;збільшуємо на 1 n_write: sbic EECR, EEWE ;чекаємо коли звільниться память для запису rjmp n_write; out EEDR, temp ;завантажуємо = кількість викликів + 1 cli ;заборона переривань sbi EECR, EEMWE ;дозвіл на запис sbi EECR, EEWE ;запис в память sei; дозвід обробки переривань cbi PORTD, LED ;СД вкл reti ;---------------- digit_int: ldi temp, digit_addres; out EEAR, temp ;завантажуємо адресу в адресний реєстр енерг.незал памяті sbi EECR, EERE ;встановлюємо біт читання з памяті in temp, EEDR ;читаємо з памяті попередню кількість викликів inc temp ;збільшуємо на 1 nn_write: sbic EECR, EEWE ;чекаємо коли звільниться память для запису rjmp nn_write; out EEDR, temp ;завантажуємо = кількість викликів + 1 cli ;заборона переривань sbi EECR, EEMWE ;дозвіл на запис sbi EECR, EEWE ;запис в память sei; дозвід обробки переривань cbi PORTD, LED ;СД вкл reti СХЕМА  ВИСНОВОК На даній лаболаторній роботі я ознайомився з послідовністю створення та відладки програмно-апаратних засобів на основі мікроконтролерів сімейства AVR в програмах AVR Studio та Proteus 7.
Антиботан аватар за замовчуванням

13.02.2013 01:02

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини